package com.zhuangxiaoyan.spring.srcode.transaction;

import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

/**
 * @Classname TransactionTest
 * @Description TODO
 * @Date 2022/5/2 9:24
 * @Created by xjl
 */
public class TransactionTest {


    public void aMethod() {
        System.out.println("aMethod …………");

    }
    /**
     * @description 总是不开启事务；如果存在外层事务，则抛出异常
     * aMethod() 方法没有使用事务 bMethod() 按照没有事务进行的执行。
     * 如果aMethod()方法有事务，bMethod()将抛出异常。
      * @param:
     * @date: 2022/5/2 9:25
     * @return: void
     * @author: xjl
    */
    @Transactional(propagation= Propagation.NEVER)
    public void bMethod() {
        aMethod();
        System.out.println("bMethod …………");
    }
}
